package com.lesserpand.rabbitmq.rabbitmq.constant;

/**
 * 队列名称定义
 * @author pand
 */
public enum MqEnum {

    /**
     * direct消息交换机的名字，相当于死信交换器
     */
    DIRECT_EXCHANGE("direct消息交换机的名字，相当于死信交换器", "directExchange"),

    /**
     * direct消息交换机的名字，相当于死信交换器
     */
    DIRECT_EXCHANGE2("direct消息交换机的名字，相当于死信交换器", "directExchange2"),

    /**
     * direct消息交换机的名字
     */
    TTL_DIRECT_EXCHANGE("ttl_direct消息交换机的名字", "ttlDirectExchange"),

    /**
     * 消息中心实际消费队列配置
     */
    MESSAGE_QUEUE("延迟队列 消息中心实际消费队列配置", "message.center.create"),

    /**
     * 消息中心实际消费队列配置
     */
    MESSAGE_QUEUE2("延迟队列 消息中心实际消费队列配置", "message.center.create2"),

    /**
     * 消息中心TTL队列名称
     */
    MESSAGE_TTL_QUEUE("消息中心TTL队列名称", "message.center.create.ttl"),

    /**
     * 消息中心TTL队列名称
     */
    MESSAGE_TTL_QUEUE2("消息中心TTL队列名称", "message.center.create.ttl2"),

    /**
     * 延迟队列 消息中心实际消费队列KEY
     */
    MESSAGE_QUEUE_KEY("延迟队列 消息中心实际消费队列KEY", "message.center.create"),

    /**
     * 延迟队列 消息中心实际消费队列KEY
     */
    MESSAGE_QUEUE2_KEY("延迟队列 消息中心实际消费队列KEY", "message.center.create2"),

    /**
     * 配置到期后转发的路由键
     */
    MESSAGE_TTL_QUEUE_KEY("配置到期后转发的路由键", "message.center.create.ttl"),

    /**
     * 配置到期后转发的路由键
     */
    MESSAGE_TTL_QUEUE2_KEY("配置到期后转发的路由键", "message.center.create.ttl2"),

    /**
     * direct消息交换机的名字，相当于死信交换器
     */
    SKILL_EXCHANGE("direct消息交换机的名字，相当于死信交换器", "skill.exchange"),

    /**
     * 抢购队列
     */
    SKILL_MESSAGE_QUEUE("抢购队列", "skill.message.queue"),

    /**
     * 抢购队列
     */
    SKILL_MESSAGE_QUEUE_KEY("抢购队列", "skill.message.queue"),

    /**
     * 队列1
     */
    QUEUE1("队列1", "first-queue"),

    /**
     * 队列key1
     */
    ROUTINGKEY1("队列1key", "queue_one_key1"),

    /**
     * 队列2
     */
    QUEUE2("队列2", "second-queue"),

    /**
     * 队列key2
     */
    ROUTINGKEY2("队列key2", "queue_one_key2"),

    /**
     * topic消息交换机的名字
     */
    TOPIC_EXCHANGE("topic消息交换机的名字", "topicExchange"),;

    private String name;
    private String value;

    public String getName() {
        return name;
    }

    public String getValue() {
        return value;
    }

    MqEnum(String name, String value) {
        this.name = name;
        this.value = value;
    }

}
